package org.aeon.gamechatnest.service;

import org.aeon.gamechatnest.dto.UserVo;
import org.aeon.gamechatnest.pojo.Blacklist;

import java.util.List;

/**
 * 黑名单服务接口（非对称模型：单方面拉黑）
 *
 * @author : Qik 2024/5/10 8:59
 */
public interface BlacklistService {

    /**
     * 添加黑名单
     *
     * @param blacklist 黑名单
     * @return true:添加成功
     */
    boolean save(Blacklist blacklist);

    /**
     * 移除黑名单
     *
     * @param id 黑名单id编号
     * @return true:移除成功
     */
    boolean remove(Long id);

    /**
     * 查询登录用户自己的黑名单列表
     *
     * @return 黑名单用户（id列表）
     */
    List<UserVo> findOwn();
}
